<?php

class FormServices extends App_Form  
{
	private $serviceData;
	
	public function __construct($service) {
		$this->serviceData = $service;
		parent::__construct();
	}
	/**
     * Создание формы
     */
    public function init()
    {
        // Вызываем родительский метод
        parent::init();
        
        // Указываем action формы
        $helperUrl = new Zend_View_Helper_Url();
        $this->setAction($helperUrl->url(array(), 'adminServiceForm'));
        
        // Указываем метод формы
        $this->setMethod('post');
        
        // Задаем атрибут class для формы
        $this->setAttrib('class', 'commonform');
        $this->setAttrib('name', 'serviceform');
        
        // Кнопка Submit
        $id = new Zend_Form_Element_Hidden('hidden', array(
        	'name'		  => 'id',
            'value'       => $this->serviceData->id 
        ));
        $id->setDecorators(array('Hidden'));
        $this->addElement($id);

        $ptype = new Zend_Form_Element_Hidden('hidden', array(
        	'name'		  => 'ptype',
        	'value'       => $this->serviceData->ptype 
        ));
        $ptype->setDecorators(array('Hidden'));
        $this->addElement($ptype);

        $title = new Zend_Form_Element_Text('text', array(
        	'name'		  => 'title',
        	'label'       => 'Название услуги',
        'value'       => $this->serviceData->title 
        ));
        $this->addElement($title);
        $title->setDecorators(array('FieldLabel'));
        
        $text = new Zend_Form_Element_Textarea('text', array(
            'required'    => true,
        	'label'       => 'Текст новости',
            'filters'     => array('StringTrim'),
            'value'		  => $this->serviceData->text
        ));
        $text->setDecorators(array('FCKEditor'));
        $this->addElement($text);
      
		// Кнопка Submit
		$submit = new Zend_Form_Element_Submit('submit', array(
			'decorators' => $this->buttonDecorators,
			'label'       => 'Сохранить',
		));
		$this->addElement($submit);
		        
		// Кнопка Reset, возвращает форму в начальное состояние
		$reset = new Zend_Form_Element_Reset('reset', array(
			'decorators' => $this->buttonDecorators,
			'label'       => 'Очистить',
		));
		$this->addElement($reset);
    }
}
?>
